/**
 * 成员之间用 ; 分隔，成员之间换行时可以省略
 */
let obj: {
  attr: number

  // 方法类型一：函数名(参数: 参数类型): 返回值类型
  fn(arg: number): void

  // 方法类型二：函数类型
  fn2: (arg: number) => void

  // 可选成员
  attr2?: number

  // “其他”成员，用来接收声明范围外的所有成员
  [key: string]: any
} = {
  attr: 7,
  fn(arg) {},
  fn2(arg) {},

  // “其他”成员
  attr3: 7,
  attr4: 7
}

export {}
